%###############*++*+*#%################%%##########################%
%##############%%+===++##################%##########################%
%###############*==#######%############%%###########################%
%#############%*+==*%%%###%##%######################################%
%###########%%*+=--*%#######%#######################%######%########%
%###########%%%#%#**################################################%
%###########%%####***#*+##########################%#######%###%#####%
%###########%#####+##%#=+%###############################%##########%
%##########%%##%%%###%#*=#######################################%###%
%####%#####%%##%%#%#%%%#++#####%%###################################%
%#######*#########%###%#*+#####%####################################%
%#####%###%%###%%%%%%######*##################################%%%%%%%
%#####%#%%%%##########%#%%%%%###%###############%%%%%%####****++++++*
%#####%#%%###############%###%###############%%#*++==========+++++++#
#######################%%%%%#####%%%######%%#*+**++==============+++*
#*****#**##%%######******+***++===+*#%##%#**##%##*==----------------=
*+++*########****###%%%%%####*-. :=+=+***#%%%%%#*+------------------+
===-=%%%%%%%%%%%####****+++++-  .:-++*#%%%%%#*+------------------=+#%
=+=--*@#**+++======------------::-=+*%%%%#*=------------------=*#%%%%
##%#%#%%+=====++++==-------------=++%%#*=------------------+*%%%%%%%%
###%%%%@@%@@@@@@%%##=-------------=+*=-----------------=+*%%%%%%%%%##
%%####*****++++*%%%%*=------------------------------=+#%%%%%%%%%##**#
***************#@@@@*******************************%%%%%%%%%%%%#####%